/**
 * Created by PanJiaChen on 16/11/18.
 */

import { decrypt, encrypt } from './rsaEncrypt'

/*
    定义全局的方法
*/

/**
 * @param {string} path
 * @returns {Boolean}
 * 判断路径是否合适？
 */
export function isExternal(path) {
  return /^(https?:|mailto:|tel:)/.test(path)
}

/**
 * @param {string} str
 * @returns {Boolean}
 * 用于判断超级管理员的登陆，这只是临时的方法。后续的话，不能简单的判断管理员名称
 */
export function validUsername(str) {
  const valid_map = str
  return valid_map.indexOf(str.trim()) >= 0
}

/**
 * @param {string} password
 * @returns {Boolean}
 * 用于判断密码是否正确
 */
export function validUserpassword(password) {
  const expected_encrypted_password = encrypt(password)
  const expected_password = decrypt(expected_encrypted_password)
  return expected_password === password
}
export function validUserroles(roles) {
  const valid_map = ['USER', 'ADMIN', 'SUPER_ADMIN']
  return valid_map.indexOf(roles.trim()) >= 0
}
